{
    "swagger": "2.0",
    "info": {
        "description": "Dragonfly Manager Server",
        "title": "Dragonfly Manager",
        "contact": {
            "url": "https://d7y.io"
        },
        "license": {
            "name": "Apache 2.0"
        },
        "version": "1.0.0"
    },
    "host": "localhost:8080",
    "basePath": "/api/v1",
    "paths": {
        "/applications": {
            "get": {
                "description": "Get Applications",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Application"
                ],
                "summary": "Get Applications",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Application"
                ],
                "summary": "Create Application",
                "parameters": [
                    {
                        "description": "Application",
                        "name": "Application",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateApplicationRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/applications/{id}": {
            "get": {
                "description": "Get Application by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Application"
                ],
                "summary": "Get Application",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Application"
                ],
                "summary": "Destroy Application",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Application"
                ],
                "summary": "Update Application",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Application",
                        "name": "Application",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateApplicationRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Application"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/buckets": {
            "get": {
                "description": "Get Buckets",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Bucket"
                ],
                "summary": "Get Buckets",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_pkg_objectstorage.BucketMetadata"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json bucket",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Bucket"
                ],
                "summary": "Create Bucket",
                "parameters": [
                    {
                        "description": "Bucket",
                        "name": "Bucket",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateBucketRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/buckets/{id}": {
            "get": {
                "description": "Get Bucket by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Bucket"
                ],
                "summary": "Get Bucket",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_pkg_objectstorage.BucketMetadata"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Bucket"
                ],
                "summary": "Destroy Bucket",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/clusters": {
            "get": {
                "description": "Get Clusters",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Cluster"
                ],
                "summary": "Get Clusters",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetClusterResponse"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Cluster"
                ],
                "summary": "Create Cluster",
                "parameters": [
                    {
                        "description": "Cluster",
                        "name": "Cluster",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateClusterRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateClusterResponse"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/clusters/{id}": {
            "get": {
                "description": "Get Cluster by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Cluster"
                ],
                "summary": "Get Cluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetClusterResponse"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Cluster"
                ],
                "summary": "Destroy Cluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Cluster"
                ],
                "summary": "Update Cluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Cluster",
                        "name": "Cluster",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateClusterRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateClusterResponse"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/configs": {
            "get": {
                "description": "Get Configs",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Config"
                ],
                "summary": "Get Configs",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Config"
                ],
                "summary": "Create Config",
                "parameters": [
                    {
                        "description": "Config",
                        "name": "Config",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateConfigRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/configs/{id}": {
            "get": {
                "description": "Get Config by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Config"
                ],
                "summary": "Get Config",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Config"
                ],
                "summary": "Destroy Config",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Config"
                ],
                "summary": "Update Config",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Config",
                        "name": "Config",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateConfigRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/healthy": {
            "get": {
                "description": "Get app health",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Health"
                ],
                "summary": "Get Health",
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/jobs": {
            "get": {
                "description": "Get Jobs",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Job"
                ],
                "summary": "Get Jobs",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Job"
                ],
                "summary": "Create Job",
                "parameters": [
                    {
                        "description": "Job",
                        "name": "Job",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateJobRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/jobs/{id}": {
            "get": {
                "description": "Get Job by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Job"
                ],
                "summary": "Get Job",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Job"
                ],
                "summary": "Destroy Job",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Job"
                ],
                "summary": "Update Job",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Job",
                        "name": "Job",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateJobRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/models": {
            "get": {
                "description": "Get Models",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Model"
                ],
                "summary": "Get Models",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Model"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/models/{id}": {
            "get": {
                "description": "Get Model by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Model"
                ],
                "summary": "Get Model",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Model"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Model"
                ],
                "summary": "Destroy Model",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Model"
                ],
                "summary": "Update Model",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Model",
                        "name": "Model",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateModelRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Model"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/oauth": {
            "get": {
                "description": "Get Oauths",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Oauth"
                ],
                "summary": "Get Oauths",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Oauth"
                ],
                "summary": "Create Oauth",
                "parameters": [
                    {
                        "description": "Oauth",
                        "name": "Oauth",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateOauthRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/oauth/{id}": {
            "get": {
                "description": "Get Oauth by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Oauth"
                ],
                "summary": "Get Oauth",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Oauth"
                ],
                "summary": "Destroy Oauth",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Oauth"
                ],
                "summary": "Update Oauth",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Oauth",
                        "name": "Oauth",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateOauthRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Oauth"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/peers": {
            "get": {
                "description": "Get Peers",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Peer"
                ],
                "summary": "Get Peers",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Peer"
                ],
                "summary": "Create Peer",
                "parameters": [
                    {
                        "description": "Peer",
                        "name": "Peer",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreatePeerRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/peers/{id}": {
            "get": {
                "description": "Get Peer by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Peer"
                ],
                "summary": "Get Peer",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Peer"
                ],
                "summary": "Destroy Peer",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/permissions": {
            "get": {
                "description": "Get Permissions",
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Permission"
                ],
                "summary": "Get Permissions",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_permission_rbac.Permission"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/personal-access-tokens": {
            "get": {
                "description": "Get PersonalAccessTokens",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "PersonalAccessToken"
                ],
                "summary": "Get PersonalAccessTokens",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "PersonalAccessToken"
                ],
                "summary": "Create PersonalAccessToken",
                "parameters": [
                    {
                        "description": "PersonalAccessToken",
                        "name": "PersonalAccessToken",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreatePersonalAccessTokenRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/personal-access-tokens/{id}": {
            "get": {
                "description": "Get PersonalAccessToken by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "PersonalAccessToken"
                ],
                "summary": "Get PersonalAccessToken",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "PersonalAccessToken"
                ],
                "summary": "Destroy PersonalAccessToken",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "PersonalAccessToken"
                ],
                "summary": "Update PersonalAccessToken",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "PersonalAccessToken",
                        "name": "PersonalAccessToken",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdatePersonalAccessTokenRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.PersonalAccessToken"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/preheats": {
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Preheat"
                ],
                "summary": "Create V1 Preheat",
                "parameters": [
                    {
                        "description": "Preheat",
                        "name": "Preheat",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateV1PreheatRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateV1PreheatResponse"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/preheats/{id}": {
            "get": {
                "description": "Get Preheat by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Preheat"
                ],
                "summary": "Get V1 Preheat",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.GetV1PreheatResponse"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/roles": {
            "get": {
                "description": "Get roles",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Role"
                ],
                "summary": "Get Roles",
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create Role by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Role"
                ],
                "summary": "Create Role",
                "parameters": [
                    {
                        "description": "Role",
                        "name": "Role",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateRoleRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/roles/{role}": {
            "get": {
                "description": "Get Role",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Role"
                ],
                "summary": "Get Role",
                "parameters": [
                    {
                        "type": "string",
                        "description": "role",
                        "name": "role",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy role by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Role"
                ],
                "summary": "Destroy Role",
                "parameters": [
                    {
                        "type": "string",
                        "description": "role",
                        "name": "role",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/roles/{role}/permissions": {
            "post": {
                "description": "Add Permission by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Role"
                ],
                "summary": "Add Permission For Role",
                "parameters": [
                    {
                        "description": "Permission",
                        "name": "Permission",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.AddPermissionForRoleRequest"
                        }
                    },
                    {
                        "type": "string",
                        "description": "role",
                        "name": "role",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Remove Role Permission by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Role"
                ],
                "summary": "Update Role",
                "parameters": [
                    {
                        "description": "Permission",
                        "name": "Permission",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.DeletePermissionForRoleRequest"
                        }
                    },
                    {
                        "type": "string",
                        "description": "role",
                        "name": "role",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/scheduler-clusters": {
            "get": {
                "description": "Get SchedulerClusters",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SchedulerCluster"
                ],
                "summary": "Get SchedulerClusters",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SchedulerCluster"
                ],
                "summary": "Create SchedulerCluster",
                "parameters": [
                    {
                        "description": "SchedulerCluster",
                        "name": "SchedulerCluster",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSchedulerClusterRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/scheduler-clusters/{id}": {
            "get": {
                "description": "Get SchedulerCluster by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SchedulerCluster"
                ],
                "summary": "Get SchedulerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SchedulerCluster"
                ],
                "summary": "Destroy SchedulerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SchedulerCluster"
                ],
                "summary": "Update SchedulerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "SchedulerCluster",
                        "name": "SchedulerCluster",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSchedulerClusterRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/scheduler-clusters/{id}/schedulers/{scheduler_id}": {
            "put": {
                "description": "Add Scheduler to schedulerCluster",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SchedulerCluster"
                ],
                "summary": "Add Scheduler to schedulerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "scheduler id",
                        "name": "scheduler_id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/schedulers": {
            "get": {
                "description": "Get Schedulers",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Scheduler"
                ],
                "summary": "Get Schedulers",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Scheduler"
                ],
                "summary": "Create Scheduler",
                "parameters": [
                    {
                        "description": "Scheduler",
                        "name": "Scheduler",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSchedulerRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/schedulers/{id}": {
            "get": {
                "description": "Get Scheduler by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Scheduler"
                ],
                "summary": "Get Scheduler",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Scheduler"
                ],
                "summary": "Destroy Scheduler",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Scheduler"
                ],
                "summary": "Update Scheduler",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Scheduler",
                        "name": "Scheduler",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSchedulerRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/seed-peer-clusters": {
            "get": {
                "description": "Get SeedPeerClusters",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Get SeedPeerClusters",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Create SeedPeerCluster",
                "parameters": [
                    {
                        "description": "DNCluster",
                        "name": "SeedPeerCluster",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSeedPeerClusterRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/seed-peer-clusters/{id}": {
            "get": {
                "description": "Get SeedPeerCluster by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Get SeedPeerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Destroy SeedPeerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Update SeedPeerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "SeedPeerCluster",
                        "name": "SeedPeerCluster",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerClusterRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/seed-peer-clusters/{id}/scheduler-clusters/{scheduler_cluster_id}": {
            "put": {
                "description": "Add SchedulerCluster to SeedPeerCluster",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Add SchedulerCluster to SeedPeerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "scheduler cluster id",
                        "name": "scheduler_cluster_id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/seed-peer-clusters/{id}/seed-peers/{seed_peer_id}": {
            "put": {
                "description": "Add SeedPeer to SeedPeerCluster",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeerCluster"
                ],
                "summary": "Add Instance to SeedPeerCluster",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "seed peer id",
                        "name": "seed_peer_id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/seed-peers": {
            "get": {
                "description": "Get SeedPeers",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeer"
                ],
                "summary": "Get SeedPeers",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "post": {
                "description": "Create by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeer"
                ],
                "summary": "Create SeedPeer",
                "parameters": [
                    {
                        "description": "SeedPeer",
                        "name": "SeedPeer",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.CreateSeedPeerRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/seed-peers/{id}": {
            "get": {
                "description": "Get SeedPeer by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeer"
                ],
                "summary": "Get SeedPeer",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "Destroy by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeer"
                ],
                "summary": "Destroy SeedPeer",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SeedPeer"
                ],
                "summary": "Update SeedPeer",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "SeedPeer",
                        "name": "SeedPeer",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/user/signin/{name}": {
            "get": {
                "description": "oauth signin by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "Oauth Signin",
                "parameters": [
                    {
                        "type": "string",
                        "description": "name",
                        "name": "name",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/user/signin/{name}/callback": {
            "get": {
                "description": "oauth signin callback by json config",
                "tags": [
                    "Oauth"
                ],
                "summary": "Oauth Signin Callback",
                "parameters": [
                    {
                        "type": "string",
                        "description": "name",
                        "name": "name",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "code",
                        "name": "code",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/user/signup": {
            "post": {
                "description": "signup by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "SignUp user",
                "parameters": [
                    {
                        "description": "User",
                        "name": "User",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SignUpRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/users": {
            "get": {
                "description": "Get Users",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "Get Users",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "current page",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "maximum": 50,
                        "minimum": 2,
                        "type": "integer",
                        "default": 10,
                        "description": "return max item count, default 10, max 50",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/users/{id}": {
            "get": {
                "description": "Get User by id",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "Get User",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "patch": {
                "description": "Update by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "Update User",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "User",
                        "name": "User",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.UpdateUserRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/users/{id}/reset_password": {
            "post": {
                "description": "reset password by json config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "Reset Password For User",
                "parameters": [
                    {
                        "description": "User",
                        "name": "User",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.ResetPasswordRequest"
                        }
                    },
                    {
                        "type": "integer",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/users/{id}/roles": {
            "get": {
                "description": "get roles by json config",
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "User"
                ],
                "summary": "Get User Roles",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        },
        "/users/{id}/roles/{role}": {
            "put": {
                "description": "add role to user by uri config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Users"
                ],
                "summary": "Add Role For User",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "role",
                        "name": "role",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            },
            "delete": {
                "description": "delete role by uri config",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Users"
                ],
                "summary": "Delete Role For User",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "role",
                        "name": "role",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Bad Request"
                    },
                    "500": {
                        "description": "Internal Server Error"
                    }
                }
            }
        }
    },
    "definitions": {
        "d7y_io_dragonfly_v2_manager_models.Application": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "priority": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "updated_at": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                },
                "user": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.Config": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                },
                "user": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                },
                "user_id": {
                    "type": "integer"
                },
                "value": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.JSONMap": {
            "type": "object",
            "additionalProperties": {}
        },
        "d7y_io_dragonfly_v2_manager_models.Job": {
            "type": "object",
            "properties": {
                "args": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "result": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "scheduler_clusters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                    }
                },
                "seed_peer_clusters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                    }
                },
                "state": {
                    "type": "string"
                },
                "task_id": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                },
                "user": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.Model": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "evaluation": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "scheduler": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler"
                },
                "scheduler_id": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                },
                "version": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.Oauth": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "client_id": {
                    "type": "string"
                },
                "client_secret": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "redirect_url": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.Peer": {
            "type": "object",
            "properties": {
                "build_platform": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "download_port": {
                    "type": "integer"
                },
                "git_commit": {
                    "type": "string"
                },
                "git_version": {
                    "type": "string"
                },
                "host_name": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "is_del": {
                    "type": "integer"
                },
                "kernel_version": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "object_storage_port": {
                    "type": "integer"
                },
                "os": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "platform_family": {
                    "type": "string"
                },
                "platform_version": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheduler_cluster": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.PersonalAccessToken": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "expired_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "state": {
                    "type": "string"
                },
                "token": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                },
                "user": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.User"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.Scheduler": {
            "type": "object",
            "properties": {
                "created_at": {
                    "type": "string"
                },
                "features": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "host_name": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "is_del": {
                    "type": "integer"
                },
                "location": {
                    "type": "string"
                },
                "models": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Model"
                    }
                },
                "port": {
                    "type": "integer"
                },
                "scheduler_cluster": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.SchedulerCluster": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "client_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_default": {
                    "type": "boolean"
                },
                "is_del": {
                    "type": "integer"
                },
                "jobs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job"
                    }
                },
                "name": {
                    "type": "string"
                },
                "peers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Peer"
                    }
                },
                "schedulers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Scheduler"
                    }
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "seed_peer_clusters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                    }
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.SeedPeer": {
            "type": "object",
            "properties": {
                "created_at": {
                    "type": "string"
                },
                "download_port": {
                    "type": "integer"
                },
                "host_name": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "is_del": {
                    "type": "integer"
                },
                "location": {
                    "type": "string"
                },
                "object_storage_port": {
                    "type": "integer"
                },
                "port": {
                    "type": "integer"
                },
                "seed_peer_cluster": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeerCluster"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.SeedPeerCluster": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.JSONMap"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "jobs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Job"
                    }
                },
                "name": {
                    "type": "string"
                },
                "scheduler_clusters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SchedulerCluster"
                    }
                },
                "seed_peer": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.SeedPeer"
                    }
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_models.User": {
            "type": "object",
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "bio": {
                    "type": "string"
                },
                "configs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_models.Config"
                    }
                },
                "created_at": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_del": {
                    "type": "integer"
                },
                "location": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "phone": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_permission_rbac.Permission": {
            "type": "object",
            "required": [
                "action",
                "object"
            ],
            "properties": {
                "action": {
                    "type": "string",
                    "enum": [
                        "read",
                        "*"
                    ]
                },
                "object": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.AddPermissionForRoleRequest": {
            "type": "object",
            "required": [
                "action",
                "object"
            ],
            "properties": {
                "action": {
                    "type": "string",
                    "enum": [
                        "read",
                        "*"
                    ]
                },
                "object": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateApplicationRequest": {
            "type": "object",
            "required": [
                "name",
                "priority",
                "url",
                "user_id"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "priority": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PriorityConfig"
                },
                "url": {
                    "type": "string"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateBucketRequest": {
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateClusterRequest": {
            "type": "object",
            "required": [
                "name",
                "peer_cluster_config",
                "scheduler_cluster_config",
                "seed_peer_cluster_config"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "scheduler_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateClusterResponse": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "scheduler_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateConfigRequest": {
            "type": "object",
            "required": [
                "name",
                "user_id",
                "value"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "user_id": {
                    "type": "integer"
                },
                "value": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateJobRequest": {
            "type": "object",
            "required": [
                "type"
            ],
            "properties": {
                "args": {
                    "type": "object",
                    "additionalProperties": {}
                },
                "bio": {
                    "type": "string"
                },
                "result": {
                    "type": "object",
                    "additionalProperties": {}
                },
                "scheduler_cluster_ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "seed_peer_cluster_ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "type": {
                    "type": "string"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateOauthRequest": {
            "type": "object",
            "required": [
                "client_id",
                "client_secret",
                "name"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "client_id": {
                    "type": "string"
                },
                "client_secret": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "enum": [
                        "github",
                        "google"
                    ]
                },
                "redirect_url": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreatePeerRequest": {
            "type": "object",
            "required": [
                "download_port",
                "host_name",
                "ip",
                "port",
                "scheduler_cluster_id",
                "type"
            ],
            "properties": {
                "build_platform": {
                    "type": "string"
                },
                "download_port": {
                    "type": "integer"
                },
                "git_commit": {
                    "type": "string"
                },
                "git_version": {
                    "type": "string"
                },
                "host_name": {
                    "type": "string"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "kernel_version": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "object_storage_port": {
                    "type": "integer"
                },
                "os": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "platform_family": {
                    "type": "string"
                },
                "platform_version": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "state": {
                    "type": "string",
                    "enum": [
                        "active",
                        "inactive"
                    ]
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "super",
                        "strong",
                        "weak",
                        "normal"
                    ]
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreatePersonalAccessTokenRequest": {
            "type": "object",
            "required": [
                "expired_at",
                "name",
                "user_id"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "expired_at": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateRoleRequest": {
            "type": "object",
            "required": [
                "permissions",
                "role"
            ],
            "properties": {
                "permissions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_permission_rbac.Permission"
                    }
                },
                "role": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateSchedulerClusterRequest": {
            "type": "object",
            "required": [
                "client_config",
                "config",
                "name"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "client_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateSchedulerRequest": {
            "type": "object",
            "required": [
                "host_name",
                "ip",
                "port",
                "scheduler_cluster_id"
            ],
            "properties": {
                "features": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "host_name": {
                    "type": "string"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateSeedPeerClusterRequest": {
            "type": "object",
            "required": [
                "config",
                "name"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateSeedPeerRequest": {
            "type": "object",
            "required": [
                "download_port",
                "host_name",
                "ip",
                "port",
                "seed_peer_cluster_id",
                "type"
            ],
            "properties": {
                "download_port": {
                    "type": "integer"
                },
                "host_name": {
                    "type": "string"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "object_storage_port": {
                    "type": "integer"
                },
                "port": {
                    "type": "integer"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "super",
                        "strong",
                        "weak"
                    ]
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateV1PreheatRequest": {
            "type": "object",
            "required": [
                "type",
                "url"
            ],
            "properties": {
                "filter": {
                    "type": "string"
                },
                "headers": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "image",
                        "file"
                    ]
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.CreateV1PreheatResponse": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.DeletePermissionForRoleRequest": {
            "type": "object",
            "required": [
                "action",
                "object"
            ],
            "properties": {
                "action": {
                    "type": "string",
                    "enum": [
                        "read",
                        "*"
                    ]
                },
                "object": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.GetClusterResponse": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "scheduler_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.GetV1PreheatResponse": {
            "type": "object",
            "properties": {
                "finishTime": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "startTime": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.PriorityConfig": {
            "type": "object",
            "required": [
                "value"
            ],
            "properties": {
                "urls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.URLPriorityConfig"
                    }
                },
                "value": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 0
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.ResetPasswordRequest": {
            "type": "object",
            "required": [
                "new_password",
                "old_password"
            ],
            "properties": {
                "new_password": {
                    "type": "string",
                    "maxLength": 20,
                    "minLength": 8
                },
                "old_password": {
                    "type": "string",
                    "maxLength": 20,
                    "minLength": 8
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig": {
            "type": "object",
            "properties": {
                "load_limit": {
                    "type": "integer",
                    "maximum": 2000,
                    "minimum": 1
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig": {
            "type": "object",
            "properties": {
                "candidate_parent_limit": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 1
                },
                "filter_parent_limit": {
                    "type": "integer",
                    "maximum": 1000,
                    "minimum": 10
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes": {
            "type": "object",
            "properties": {
                "cidrs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "idc": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig": {
            "type": "object",
            "properties": {
                "load_limit": {
                    "type": "integer",
                    "maximum": 5000,
                    "minimum": 1
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.SignUpRequest": {
            "type": "object",
            "required": [
                "email",
                "name",
                "password"
            ],
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "bio": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "maxLength": 10,
                    "minLength": 3
                },
                "password": {
                    "type": "string",
                    "maxLength": 20,
                    "minLength": 8
                },
                "phone": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.URLPriorityConfig": {
            "type": "object",
            "required": [
                "regex",
                "value"
            ],
            "properties": {
                "regex": {
                    "type": "string"
                },
                "value": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 0
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateApplicationRequest": {
            "type": "object",
            "required": [
                "user_id"
            ],
            "properties": {
                "bio": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "priority": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.PriorityConfig"
                },
                "url": {
                    "type": "string"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateClusterRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "scheduler_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateClusterResponse": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "scheduler_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateConfigRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "user_id": {
                    "type": "integer"
                },
                "value": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateJobRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateModelRequest": {
            "type": "object",
            "properties": {
                "BIO": {
                    "type": "string"
                },
                "state": {
                    "type": "string",
                    "enum": [
                        "active",
                        "inactive"
                    ]
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateOauthRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "client_id": {
                    "type": "string"
                },
                "client_secret": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "enum": [
                        "github",
                        "google"
                    ]
                },
                "redirect_url": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdatePersonalAccessTokenRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "expired_at": {
                    "type": "string"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "state": {
                    "type": "string",
                    "enum": [
                        "active",
                        "inactive"
                    ]
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateSchedulerClusterRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "client_config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterClientConfig"
                },
                "config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterConfig"
                },
                "is_default": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "scopes": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SchedulerClusterScopes"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateSchedulerRequest": {
            "type": "object",
            "properties": {
                "features": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "scheduler_cluster_id": {
                    "type": "integer"
                },
                "scheduler_id": {
                    "type": "integer"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerClusterRequest": {
            "type": "object",
            "properties": {
                "bio": {
                    "type": "string"
                },
                "config": {
                    "$ref": "#/definitions/d7y_io_dragonfly_v2_manager_types.SeedPeerClusterConfig"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateSeedPeerRequest": {
            "type": "object",
            "properties": {
                "download_port": {
                    "type": "integer"
                },
                "idc": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "object_storage_port": {
                    "type": "integer"
                },
                "port": {
                    "type": "integer"
                },
                "seed_peer_cluster_id": {
                    "type": "integer"
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "super",
                        "strong",
                        "weak"
                    ]
                }
            }
        },
        "d7y_io_dragonfly_v2_manager_types.UpdateUserRequest": {
            "type": "object",
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "bio": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "location": {
                    "type": "string"
                },
                "phone": {
                    "type": "string"
                }
            }
        },
        "d7y_io_dragonfly_v2_pkg_objectstorage.BucketMetadata": {
            "type": "object",
            "properties": {
                "createAt": {
                    "description": "CreateAt is bucket create time.",
                    "type": "string"
                },
                "name": {
                    "description": "Name is bucket name.",
                    "type": "string"
                }
            }
        }
    }
}